package com.example.dbcms.service;


import com.example.dbcms.domain.Parking;
import com.github.pagehelper.PageInfo;


import java.util.List;
import java.util.Map;

public interface ParkingService {

    /**
     * 携带参数查询所有停车位信息
     * @param parking
     * @return
     */
    PageInfo<Parking> selectAllParking(Parking parking);

    List<Parking> selectAllParkingByCondition(Map<String, String> mapCondition);

    /**
     * 通过parkingid查询停车位信息
     * @param id
     * @return
     */
    Parking getParkingInfo(int id);

    /**
     * 更新停车位信息
     * @param parking
     * @return
     */
    int updateParkingInfo(Parking parking);

    /**
     * 普通用户更新停车位信息
     * 只能修改车牌号
     * @param parking
     * @return
     */
    int updateParkingInfoByUser(Parking parking);

    /**
     * 删除停车位数据
     * @param id
     * @return
     */
    int deleteParkingInfo(int id);

    /**
     * 删除多条停车位记录
     * @param ids
     * @return
     */
    int deleteMultipleParkingInfo(List<Integer> ids);

    /**
     * 新增停车位信息
     * @param parking
     * @return
     */
    int addParking(Parking parking);
}
